let mongoose = require('mongoose');
let Schema = mongoose.Schema;     //Schema是结构模型，用来定义表模型的

//定义一个表模型(启动数据库，看字段，映射数据库，相当于是个实体类)
let productSchema = new Schema({
    userId: String,
    userName: String,    //用户名称
    userPwd: String,     //用户密码
    orderList: [{        //订单信息，暂时用不到，现在只搞购物车，因此设定为Array
        orderId : String,   //订单号
        orderTotal : Number,
        addressInfo : {
            addressId : String,
            userName : String,
            streetName : String,
            postCode : Number,
            tel : String,
            isDefault : Boolean
        },
        goodsList : [{
            productId: String,
            productName: String,
            salePrice: Number,
            productImage: String,
            productNum: Number
        }],
        orderStatus : Number,       //状态 0：未支付  -1：支付失败  1：支付成功
        createDate : Date
    }],
    cartList: [{      //购物车
        productId: String,
        productName: String,
        salePrice: Number,
        productImage: String,
        checked: Boolean,
        productNum: Number
    }],
    addressList: [
        {
            addressId: String,
            userName: String,
            streetName: String,
            postCode: String,
            tel: String,
            isDefault: Boolean
        }
    ]
});

//定义完表模型之后，需要对其进行输出。module.exports就是默认的匿名输出
module.exports = mongoose.model("User", productSchema);

//通过mongoose.model来定义一个"User"，商品的模型就是productSchema。把这个模型输出去，然后就可以基于这个模型调它的API